package com.testplatform.aitestplatform.domain;

import java.util.List;

import com.testplatform.common.annotation.Excel;
import com.testplatform.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 测试用例管理对象 test_cases
 * 
 * @author ruoyi
 * @date 2025-10-24
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="TestCases对象", description="测试用例管理")
public class TestCases extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 测试用例唯一ID */
    @ApiModelProperty("测试用例唯一ID")
    private Long id;

    /** 测试用例标题 */
    @Excel(name = "测试用例标题")
    @ApiModelProperty("测试用例标题")
    private String title;

    /** 功能模块 */
    @Excel(name = "功能模块")
    @ApiModelProperty("功能模块")
    private String module;

    /** 用例详细描述 */
    @Excel(name = "用例详细描述")
    @ApiModelProperty("用例详细描述")
    private String description;

    /** 前置条件 */
    @Excel(name = "前置条件")
    @ApiModelProperty("前置条件")
    private String preconditions;

    /** 详细测试步骤 */
    @Excel(name = "详细测试步骤")
    @ApiModelProperty("详细测试步骤")
    private String testSteps;

    /** 预期结果 */
    @Excel(name = "预期结果")
    @ApiModelProperty("预期结果")
    private String expectedResult;

    /** 优先级(P0最高) */
    @Excel(name = "优先级(P0最高)")
    @ApiModelProperty("优先级(P0最高)")
    private String priority;

    /** 用例状态 */
    @Excel(name = "用例状态")
    @ApiModelProperty("用例状态")
    private String status;

    /** 自动化状态 */
    @Excel(name = "自动化状态")
    @ApiModelProperty("自动化状态")
    private String automationStatus;

    /** 创建人 */
    @Excel(name = "创建人")
    @ApiModelProperty("创建人")
    private String creator;
    /** 创建人 */
    @Excel(name = "测试用例步骤")
    @ApiModelProperty("创建人")
    private List<TestCaseSteps> testCaseStepsList;

}
